/**
@author		Jong Min, Lee
@date		  01/21/2014
@brief		viewer global instance set interface

copyright(c) Tae Young Soft. All right reserved. 2014
*/
#pragma once

class IAppGlobalInstanceSet;
class IViewerProperty;
class CToolDataAdmin;

/**
@brief viewer global instance set interface
*/
class IVGlobalInstanceSet
{
public:
  /**
  @brief		get viewer property
  @return		pointer to viewer property
  */
  virtual IViewerProperty* getViewerProperty() = 0;

  /**
  @brief		get tool data administrator instance
  @return   pointer to tool data administrator
  */
  virtual CToolDataAdmin* getToolDataAdmin() = 0;

  /**
  @brief		get application global instance set
  @return		pointer to application global instance set
  */
  virtual IAppGlobalInstanceSet* getAppGlobalInstanceSet(void) = 0;
};
